<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var c = console.log.bind(document)
        var  str ="http://item.taobo.com/item.html?a=1&b=2&c=&d=xxx&e"
        // {a:“1”,b:“2”，c:“”，d：“xxx”，e:undefined}

        // 先将str 拆分
        var str1 = str.split("?")[1] // [1] 代表拿第二个数组
        // 将str1 拆分
        var str2 = str1.split("&")
        // a=1 b=2

        // 定义一个空对象来存储最后的数据
        var obj = {}

        // 遍历str2
        for(var i=0;i<str2.length;i++){

            // 将遍历分隔的数组给到str3 每次给str3的数组都不一样
            var str3 = str2[i].split("=") // a:1  b:2
            // 将str3 获取的每一次数组给 obj 
            obj[str3[0]] = str3[1]
        }
        c(obj)
</script>
</body>
</html>